package com.wenjie.service;


import com.wenjie.original.entity.common.vo.RestBaseVo;
import com.wenjie.original.entity.vo.SysCodeTemp.SysCodeTempVo;
import com.wenjie.vo.gen.TableInfo;

/**
 * 代码生成接口
 *
 * @author wenjie
 */
public interface IGenService {

    /**
     * @Description 查询数据库的表信息
     * @author wenjie
     * @date 2024/7/16 14:45
     */
    RestBaseVo<TableInfo> getTables();

    /**
     * @Description 查询表的结构
     * @author wenjie
     * @date 2024/7/16 16:47
     */
    String showStructure(String name);


    /**
     * @Description 根据表名和模版组id生成代码
     * @author wenjie
     * @date 2024/7/23 17:10
     */
    RestBaseVo<SysCodeTempVo.ResVo> genGroup(String name, Long codeTemplateId);


}
